package com.ryskoo.permission.vendormanager.service;

import com.ryskoo.framework.core.service.IBasicService;
import com.ryskoo.permission.vendormanager.domain.StoreManagerPO;

/**
 * 权限服务-管理员管理服务接口
 *
 * @author Shawn
 */
public interface IVendorManagerService extends IBasicService<StoreManagerPO> {

	/**
	 * 根据用户名查询管理员信息
	 *
	 * @param userName 管理员登录账户
	 * @return 管理员信息 {@link StoreManagerPO}
	 */
	StoreManagerPO getManagerByLoginName(String userName);

	/**
	 * 新增管理员信息以及管理员和角色的关联关系
	 *
	 * @param manager 管理员信息 {@link StoreManagerPO}
	 */
	void createManagerAndRole(StoreManagerPO manager);

	/**
	 * 编辑管理员信息以及管理员和角色的关联关系
	 *
	 * @param manager 管理员信息 {@link StoreManagerPO}
	 */
	void updateManagerAndRole(StoreManagerPO manager);
}
